package com.candoit.webapps.pricing.controllers;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import com.candoit.webapps.pricing.model.opcional.Fondeado;
import com.candoit.webapps.pricing.model.opcional.Laminado;
import com.candoit.webapps.pricing.model.opcional.Manija;
import com.candoit.webapps.pricing.model.opcional.Opcional;
import com.candoit.webapps.pricing.model.opcional.StampingMOPasadas;
import com.candoit.webapps.pricing.model.opcional.StampingMP;
import com.candoit.webapps.pricing.util.QueryUtil;

@ManagedBean(name = "opcionalesCtrl")
@RequestScoped
public class OpcionalesController extends AbstractController{
	

	/*TODO: persistir en algun lado*/
	private Double margenUtilidad = 0.2;
		
	public List<Opcional> getOpcionales(){
		
		
		List<Opcional> manijas = QueryUtil.getInstance().getOpcionales(Manija.class ,margenUtilidad);
		List<Opcional> fondeados = QueryUtil.getInstance().getOpcionales(Fondeado.class ,margenUtilidad);
		List<Opcional> laminados = QueryUtil.getInstance().getOpcionales(Laminado.class ,margenUtilidad);
		List<Opcional> stampingConPasadas = QueryUtil.getInstance().getOpcionales(StampingMOPasadas.class ,margenUtilidad);
		List<Opcional> stampingMP = QueryUtil.getInstance().getOpcionales(StampingMP.class ,margenUtilidad);
		
		List<Opcional> opcionales =  new ArrayList<Opcional>();
		opcionales.addAll(manijas);
		opcionales.addAll(fondeados);
		opcionales.addAll(laminados);
		opcionales.addAll(stampingConPasadas);
		opcionales.addAll(stampingMP);
	
		return opcionales;
	}
	
}
